package com.opener.web.service.sys;

import com.opener.web.model.sys.SysConf;

import java.util.List;
import java.util.Map;

/**
 *
 * @author baboy
 * @date 07/12/2016
 */
public interface SysConfService {
    /**
     * 缓存超时时间，单位：秒，<=0意味着 不设置超时时间，永远有效。
     * @param cacheExpireTimeInSeconds
     */
    void setCacheExpireTimeInSeconds(Integer cacheExpireTimeInSeconds);

    Integer add(SysConf conf);
    boolean remove(Integer id);
    boolean update(SysConf conf);
    List<SysConf> getAllConfs();
    List<SysConf> getAllConfs(String type);

    SysConf get(Integer id);
    SysConf getByKey(String alias);
    Object getValue(String alias);

    Map getMapValue(String alias);
    List getListValue(String alias);
    Long getLongValue(String alias);;
    Integer getIntegerValue(String alias);
    Float getFloatValue(String alias);

}
